Hilfe
Parameter
bedingung |
beliebige Bedingung, die mit logischen Verknüpfungsoperatoren wie And![]() ![]() |
Rückgabewert
-
Beschreibung
Dieser Befehl kann zusammen mit If Then
Befehlen verwendet werden. Bei einer Nichterfüllung der If
Bedingung, aber Erfüllung der ElseIf Bedingung, werden die Befehle hinter ElseIf ausgeführt.
Eine If Then
ElseIf Konstruktion sieht so aus: Nach dem Befehl If
folgt sofort die Bedingung, die mit Then
abgeschlossen wird. Dann folgen die Befehle, die bei einer Erfüllung ausgeführt werden sollen. Danach können mehrere ElseIf Bedingungen stehen. Die ElseIf Bedingungen werden wie die If
Bedingungen definiert (nur ohne EndIf
). Die Konstruktion wird am Ende mit EndIf
abgeschlossen.
Bei sehr vielen Bedingungen ist Select ... Case
noch besser.
Beispiel
In diesem Beispiel wird die Funktionsweise der logischen Operatoren demonstriert.
Door2_open = False
Door3_open = False
;Öffnet nur die dritte Tür, wenn 1 und 2 geöffnet sind.
If Door1_open = True And Door2_open = True Then
Door3_open = True
;Öffnet nur die dritte Tür, wenn 1 und/oder 2 geöffnet sind.
ElseIf Door1_open = True Or Door2_open = True Then
Door3_open = True
;Öffnet nur die dritte Tür, wenn nur 1 oder nur 2 geöffnet ist, aber nicht wenn beide geöffnet sind.
ElseIf Door1_open = True Xor Door2_open = True
Door3_open = True
;Ansonsten kann Tür 3 nicht geöffnet werden
Else
Door3_open = False
EndIf
If Door1_open = True Then Text 0, 0, "Tür 1 ist offen"
If Door2_open = True Then Text 0, 10, "Tür 2 ist offen"
If Door3_open = True Then Text 0, 20, "Tür 3 ist offen"
If Not Door1_open = True Then Text 0, 0, "Tür 1 ist geschlossen"
If Not Door2_open = True Then Text 0, 10, "Tür 2 ist geschlossen"
If Not Door3_open = True Then Text 0, 20, "Tür 3 ist geschlossen"
WaitKey()
Siehe auch

